package pack0813;

import java.util.Scanner;

public class Vehicle6 {
    //6.定义交通工具类型，控制速度：请定义一个交通工具(Vehicle)的类，其中有:
    // 属性：速度(speed)，车的类型(type)等等；
    // 方法：移动(move())，设置速度(setSpeed(double s))，加速speedUp(double s),
    // 减速speedDown(double s)等等；最后在测试类Vehicle中的main()中实例化一个交通工具对象，
    // 并通过构造方法给它初始化speed,type的值，并且打印出来。
    // 另外，调用加速，减速的方法对速度进行改变。
    Scanner in = new Scanner(System.in);
    double  speed;
    String type;
    public void chushihua(){
        speed = 100;
        type = "兰博基尼";
        System.out.println("你选的车为"+type+"初始速度为"+speed);
        System.out.println("请设置速度：");
        setSpeed(in.nextDouble());
    }
    public void move(){
        System.out.println("请选择加减速度：1为加速，2为减速，其他键2为结束游戏");
        while (true){
            int a = in.nextInt();
            switch (a){
                case 1:
                    System.out.println("请输入加速的值：");
                    speedUp(in.nextDouble());continue;
                case 2:
                    System.out.println("请输入减的值：");
                    speedDown(in.nextDouble());continue;
                default:
                    System.out.println("游戏结束！");
                    break;
            }
            if(a!=1 || a!=2){
                break;
            }
        }
    }
    public void setSpeed(double s){
        speed = s;
        System.out.println("现在速度为"+speed);
        move();
    }
    public void speedUp(double s){
        speed = speed+s;
        System.out.println("现在速度为"+speed);
        System.out.println("请选择加减速：");
    }
    public void speedDown(double s){
        speed = speed-s;
        System.out.println("现在速度为"+speed);
        System.out.println("请选择加减速：");
    }

    public static void main(String[] args) {
        Vehicle6 bd = new Vehicle6();
        bd.chushihua();
    }
}
